Draft
Conversation
Vulkan extension 架构 1. 架构 - VulkanExtensionRegistry.cpp:维护所有 extension 描述表,是唯一登记入口。 - VulkanExtension.cpp:读取描述表,生成 instance/device extension 列表。 - VulkanExtensionFactories.cpp:放复杂 extension 的具体实现。 - 简单 extension 只写在 Registry 里;复杂 extension 再额外走 Factory。 2. 添加 extension - 先判断它是 Instance 还是 Device,是 required 还是 optional。 - 如果是简单 extension:直接在 VulkanExtensionRegistry.cpp 加一条 descriptor。 - 如果是复杂 extension: 在 VulkanExtensionFactories.cpp 里实现类和 factory, 然后在 VulkanExtensionRegistry.cpp 里把 descriptor 指到这个 factory。 - 如果它会影响 capability 或 pNext/feature/property,记得在复杂 extension 实现里补齐对应逻辑。
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.